package com.zp.pattern.singleton;

public class SingletonPattern {
	
	//创建一个实例对象，由于静态方法中只能调用静态变量，所以得定义成static；
//	private static SingletonPattern singleton = new SingletonPattern();
	
	private static SingletonPattern singleton;
	
	//定义成private防止外部类创建多个实例；
	private SingletonPattern(){
		
	}
	
	//由于构造方法定义成private类型，所以外部类只能通过静态方法调用内部类创建的实例；
	public static SingletonPattern getInstance(){
		
		if(singleton == null){
			singleton = new SingletonPattern();
		}
		return singleton;
	}
}
